<section id = "doc_fallback-viewport" data-view = "true" data-view-title = "回退视图">
	<header>
		<a class = "nav-back" data-view-rel = ":back"></a>
		<span>回退视图</span>
		<a class = "menu"></a>
	</header>
	<div class = "body">
		<p>当设置了特定视图不能直接访问时，开发者可以通过设定该视图的回退视图达到呈现该视图的入口视图等效果。例如：开发者可以设定"个人中心"视图：profile可以直接访问，而"个人中心"下的"账户设置"：setting等视图不能直接访问，并设定"账户设置"视图的回退视图为"个人中心"。这样，即时用户打开的界面地址体现的是"账户设置"界面，如：</p>
		<p><span class = "link">http://www.mydomain.com/html/index.html#setting</span></p>
		<p>浏览器在页面加载完毕后呈现的也将是个人中心界面，且页面地址会更新为：</p>
		<p><span class = "link">http://www.mydomain.com/html/index.html#profile</span></p>
		<p>在技术实现上，当用户打开的地址中指定的视图不能直接访问时， View.js将自动查找该视图的回退视图（多层次查找，直到找到的视图是可以直接访问的）。如果回退视图不存在，则最终使用默认视图呈现界面。最后，View.js将更新地址栏中的hash为最终呈现的视图的视图ID。</p>
		<p>开发者可以通过JS API：<span class = "code js">setFallbackViewId(viewId)</span>，也可以通过视图HTML节点上的<span class = "code html">data-view-fallback</span>属性设置回退视图ID。如：</p>

		<div class = "code js" >
View.ofId("setting").setFallbackViewId("profile")
		</div>

		<div class = "code html" >
&lt;section id = "setting" data-view = "true" data-view-fallback = "profile"&gt;&lt;/section&gt;
		</div>

		<p>
			开发者通过API：<span class = "code js">view.setFallbackViewId(viewId)</span>或DOM属性：<span class = "code html">data-view-fallback</span>设置回退视图ID时，可以设定如下几种取值：
			<ol>
				<li>任一存在的确切的视图编号；</li>
				<li>伪视图：<span class = "code html">:default-view</span>（代表默认视图）</li>
				<li>视图群组：<span class = "code html">~groupName</span>（View.js将自动查找隶属于该群组的第一个视图）</li>
			</ol>
		</p>
	</div>
	<footer><div class = "btn next">下一节</div></footer>
</section>